package com.kproduce.roundcorners.util;

/**
 * RoundMethodInterface
 *
 * @author kuanggang on 2019/12/10
 * @since 2021-05-21
 */
public interface RoundMethodInterface {
    /**
     * 设置角度
     *
     * @param radiusDp
     */
    void setRadius(float radiusDp);

    /**
     * 设置角度
     *
     * @param radiusTopLeftDp
     * @param radiusTopRightDp
     * @param radiusBottomLeftDp
     * @param radiusBottomRightDp
     */
    void setRadius(float radiusTopLeftDp, float radiusTopRightDp, float radiusBottomLeftDp, float radiusBottomRightDp);

    /**
     * 设置角度
     *
     * @param radiusDp
     */
    void setRadiusLeft(float radiusDp);

    /**
     * 设置角度
     *
     * @param radiusDp
     */
    void setRadiusRight(float radiusDp);

    /**
     * 设置角度
     *
     * @param radiusDp
     */
    void setRadiusTop(float radiusDp);

    /**
     * 设置角度
     *
     * @param radiusDp
     */
    void setRadiusBottom(float radiusDp);

    /**
     * 设置角度
     *
     * @param radiusDp
     */
    void setRadiusTopLeft(float radiusDp);

    /**
     * 设置角度
     *
     * @param radiusDp
     */
    void setRadiusTopRight(float radiusDp);

    /**
     * 设置角度
     *
     * @param radiusDp
     */
    void setRadiusBottomLeft(float radiusDp);

    /**
     * 设置角度
     *
     * @param radiusDp
     */
    void setRadiusBottomRight(float radiusDp);

    /**
     * 设置角度
     *
     * @param widthDp
     */
    void setStrokeWidth(float widthDp);

    /**
     * 设置角度
     *
     * @param color
     */
    void setStrokeColor(int color);

    /**
     * 设置角度
     *
     * @param widthDp
     * @param color
     */
    void setStrokeWidthColor(float widthDp, int color);
}
